package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Report;

import java.util.List;

/*
    报告
 */
public interface ReportApi {


    /**
     *  更新报告
     * @param userId  用户id
     * @param star  星别
     * @param score 得分
     */
    String saveReportList(Long userId, Integer star, Integer score);


    /**
     *  根据用户id和星别查询对应的报告表,返回对应的Report对象
     * @param userId  用户id
     * @param star  星别
     * @return
     */
    Report findScoreByStar(Long userId, Integer star);

    /**
     * 根据用户id查询用户是否存在
     * @param userId
     * @return
     */
    Boolean queryReportList(Long userId);

    /**
     * 根据报告id查询报告及对应的星别
     * @param reportId
     * @return
     */
    Report queryReportOne(String reportId);


    /**
     * 根据星级及分数查询匹配的报告集合
     * @param star
     * @return
     */
    List<Report> queryRecommendReprt(Integer star);
}
